package com.ejuornal.service;

import java.sql.Date;

import com.ejuornal.bean.Ads;
import com.ejuornal.bean.Page;
import com.ejuornal.bean.vo.AdsVO;

public interface AdsService {
	/**
	 * 描述：添加广告
	 * @param ads
	 */
	public void add(Ads ads);

	/**
	 * 描述：更新广告信息
	 * @param ads
	 */
	public void update(Ads ads);

	/**
	 * 描述：删除
	 * @param adsId
	 */
	public void delete(int [] adsIds);

	/**
	 * 描述：广告信息详情
	 * @param adsId
	 * @return Ads
	 */
	public Ads findByAdsId(int adsId);
	/**
	 * Description:根据广告位置查询广告详情（有广告位置名）
	 * Author：lwf
	 * @param adsId
	 * @return
	 */
	public AdsVO findByAdsVOId(int adsId);
	
	/**
	 * 根据广告位置查询在当前时间显示的广告
	 * @author lwf
	 * @param posId 广告位id
	 * @return Ads
	 */
	public Ads findAdsByPosIdAndTime(int posId);
	
	/**
	 * 查询某个广告位有些广告
	 * @param current_record 当前记录数
	 * @param url 地址
	 * @param adsPosId 广告位ID号
	 * @return 返回Page<Ads>
	 */
	public Page<Ads> findByAdsPosId(int current_record, String url, int adsPosId);
	
	/**
	 * 查询某个广告位距离某天将要到期的广告，倒序排列
	 * @param current_record
	 * @param url
	 * @param adsPosId 广告位ID号
	 * @param day 某天
	 * @return
	 */
	public Page<Ads> findByAdsPosIdEndDate(int current_record, String url, int adsPosId, Date day);
	
	/**
	 * 查询某个广告位开始时间在某天以后的广告
	 * @param current_record
	 * @param url
	 * @param adsPosId 广告位ID号
	 * @param day 某天
	 * @return
	 */
	public Page<Ads> findByAdsPosIdBeginDate(int current_record, String url, int adsPosId, Date day);

	/**
	 * 描述：查找所有广告信息
	 * @return Page<Ads>
	 */
	public Page<Ads> findAll(int current_record, String url);
	
	public boolean updateLoginImg(String url);
}
